package com.gf.ssjk.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.gf.ssjk.model.Dtxx;

public interface DtxxMapper {
	
	/**
	 * 根据id查询电梯信息
	 */
	final String SELECT_DTXX_BYID="select dtxx.*,dtxx.dtxx_id id,sydw.sydw_qymc dtxxSydwName,wbdw.wbdw_dwmc dtxxWbdwName,wbz.wbz_szdz dtxxWbzdz,wbz.wbz_wbzdh dtxxWbzdh from ssjk_dtxx dtxx,qygl_sydw sydw,qygl_wbdw wbdw,qygl_wbz wbz where dtxx.dtxx_sydwid=sydw.sydw_id(+) and dtxx.dtxx_wbdwid=wbdw.wbdw_id(+) and dtxx.dtxx_wbzid=wbz.wbz_id(+) and dtxx.dtxx_id=#{dtxxId}";
	
	/**
	 * 根据编号查询电梯信息
	 */
	final String SELECT_DTXX_BYBh="select dtxx.dtxx_id id, dtxx.Dtxx_Zcdm,dtxx.dtxx_sydz,dtxx.dtxx_wbdwid,wbdw.wbdw_dwmc dtxxWbdwName,wbdw.wbdw_lxdh dtxxWbdwDh,dtxx.dtxx_wbzid,wbz.wbz_wbzdh dtxxWbzDh,wbz.wbz_szdz dtxxWbzDz,dtxx.dtxx_sydwid,sydw.sydw_qymc dtxxSydwName from ssjk_dtxx dtxx, qygl_sydw sydw, qygl_wbdw wbdw ,qygl_wbz wbz where dtxx.dtxx_sydwid = sydw.sydw_id(+) and dtxx.dtxx_wbdwid = wbdw.wbdw_id(+) and dtxx.dtxx_wbzid = wbz.wbz_id(+) and dtxx.dtxx_jybh like ''||#{dtxxBh}||'%'";
	
	/**
	 * 添加电梯信息
	 * @param dtxx
	 * @return
	 */
	final String INSERT="insert into ssjk_dtxx values (#{id},#{dtxxZcdm},#{dtxxSbmc},#{dtxxTslbid},#{dtxxTslbname},#{dtxxXh},#{dtxxSydz},#{dtxxSydwid},#{dtxxWbdwId},#{dtxxDwnbbh},#{dtxxZzny},#{dtxxCcbh},#{dtxxSych},#{dtxxTyrq},null,null,#{dtxxWbzId},#{dtxxMapszdz})";
	
	/**
	 * 修改电梯信息
	 * @param dtxx
	 * @return
	 */
	final String UPDATE="update SSJK_DTXX set dtxx_zcdm=#{dtxxZcdm},dtxx_sbmc=#{dtxxSbmc},dtxx_tslbid=#{dtxxTslbid},dtxx_tslbname=#{dtxxTslbname},dtxx_xh=#{dtxxXh},dtxx_sydz=#{dtxxSydz},dtxx_sydwid=#{dtxxSydwid},dtxx_wbdwid=#{dtxxWbdwId},dtxx_dwnbbh=#{dtxxDwnbbh},dtxx_zzny=#{dtxxZzny,jdbcType=DATE},dtxx_ccbh=#{dtxxCcbh},dtxx_sych=#{dtxxSych},dtxx_tyrq=#{dtxxTyrq,jdbcType=DATE},dtxx_wbzid=#{dtxxWbzId},dtxx_mapszdz=#{dtxxMapszdz} where dtxx_id=#{id}";
	
	/**
	 * 删除电梯信息
	 * @param dtxxId
	 * @return
	 */
	final String DELETE="delete ssjk_dtxx where dtxx_id=#{dtxxId}";
	
	/**
	 * 根据id查询电梯信息
	 */
	@Select(SELECT_DTXX_BYID)
	Dtxx getDtxxById(String dtxxId);
	
	/**
	 * 根据电梯编号查询信息
	 * @param dtxxBh
	 * @return
	 */
	@Select(SELECT_DTXX_BYBh)
	List<Dtxx> getDtxxByBh(String dtxxBh);
	
	/**
	 * 添加电梯信息
	 * @param dtxx
	 * @return
	 */
	@Insert(INSERT)
	Integer addDtxx(Dtxx dtxx);
	
	/**
	 * 修改电梯信息
	 * @param dtxx
	 * @return
	 */
	@Update(UPDATE)
	Integer updateDtxx(Dtxx dtxx);
	
	/**
	 * 删除电梯信息
	 * @param dtxxId
	 * @return
	 */
	@Delete(DELETE)
	Integer deleteDtxx(String dtxxId);
}
